package com.lst.api.vo.request;

import com.lst.api.vo.*;
import com.lst.api.vo.*;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

/**
 * @author: Frank
 * @date: 2019/12/30 13:48
 * @version: V1.0
 */
@Data
@NoArgsConstructor
public class LoanApplyRequest implements Serializable {

    private static final long serialVersionUID = 1L;


    @ApiModelProperty(name = "applyNo", value = "申请编号", required = true, dataType = "String")
    private String applyNo;

    @ApiModelProperty(name = "applyInfo", value = "申请贷款类别，用途信息对象", required = true, dataType = "ApplyInfoVo")
    @NotNull
    private ApplyInfoVo applyInfo;

    @ApiModelProperty(name = "personInfo", value = "申请贷款个人信息对象", dataType = "PersonInfoVo")
    @NotNull
    private PersonInfoVo personInfo;
    @ApiModelProperty(name = "assetsCarInfo", value = "申请贷款车辆信息对象", dataType = "AssetsCarInfoVo")
    private AssetsCarInfoVo assetsCarInfo;
    @ApiModelProperty(name = "assetsCreditInfo", value = "申请贷款信用卡信息对象", dataType = "AssetsCreditInfoVo")
    private AssetsCreditInfoVo assetsCreditInfo;
    @ApiModelProperty(name = "assetsHouseInfo", value = "申请贷款房产信息对象", dataType = "AssetsHouseInfoVo")
    private AssetsHouseInfoVo assetsHouseInfo;
    @ApiModelProperty(name = "companyInfo", value = "申请贷款公司信息对象", dataType = "CompanyInfoVo")
    private CompanyInfoVo companyInfo;
    @ApiModelProperty(name = "loanInfoList", value = "申请贷款原有贷款信息对象", dataType = "List<LoanInfoVo>")
    private List<LoanInfoVo> loanInfoList;
    @ApiModelProperty(name = "taxInfoList", value = "申请贷款税务信息对象", dataType = "List<TaxInfoVo>")
    private List<TaxInfoVo> taxInfoList;
    @ApiModelProperty(name = "workCompanyInfo", value = "申请贷款工作单位信息对象", dataType = "WorkCompanyInfoVo")
    private WorkCompanyInfoVo workCompanyInfo;
}
